チュートリアル

ファイル書き出し方式において、通常のテストポイント情報を取得する為に、
ドライバファイルをカスタマイズする方法を説明します。

1.データフォーマット

ファイル書き出しは、大きく4つのデータフォーマットがあります。各データフォーマットを説明します。

▼4Byte Data Format

4Byte Data Format

▼8Byte Data Format

8Byte Data Format

▼16Byte Data Format

16Byte Data Format

▼18Byte Data Format

18Byte Data Format

8Byteと16Byteのデータフォーマットでは、Addrと時間データのサイズがカスタマイズできます。
変更できる範囲は、Addrが 2Byte or 3Byte、時間データが 1Byte~8Byteになります。
また、16Byteのデータフォーマットにおいて、EventIDは環境に合わせて、使用可否が選択できます。

2.サンプルドライバのカスタマイズ

ダウンロードいただいたドライバファイルは、ターゲット環境に合わせて、下記の内容を変更します。

2-1.ターゲット環境での符号なし32bitの型名指定

通常は変更不要です。符号無し32bitの型名を記載します。
もしこちらの項目を変更した場合は、DT10アプリ側の設定も変更する必要があります。

/*==================================================================*/
/*  Macro:  DT_UINT                                          */
/*  Desc:   Please change Test Point argument type for DT10 Project setting.               */
/*==================================================================*/
#define DT_UINT unsigned int
2-2.ファイルの保存先設定

ターゲット環境に合わせてfopenの際、ファイルを生成するPathを設定します。
ファイル名は任意ですが、ファイルの拡張子は、必ず'dat'に設定してください。

/*==================================================================*/
/*  Func:   _TP_BusOut                                          */
/*  Desc:   Called by Test Point                                       */
/*==================================================================*/
void _TP_BusOut( DT_UINT addr, DT_UINT dat )
{
   unsigned char buff[16] = {0};
#if DT_EVENT_INFO
   unsigned long long time;
#else
   unsigned int time;
#endif
if (BusoutMode == 0) {    /* Customize File Path */    dat_file = fopen("ConvertData.DAT", "wb+");    if (dat_file == NULL) {       return;    }    if (!QueryPerformanceFrequency(&liFrequency)) {       printf("Error : QueryPerformanceFrequency\n");    }    QueryPerformanceCounter(&start_time);    BusOutModeSet(1); }
   /* time data(Customize) */    QueryPerformanceCounter(&now);

3.ターゲットのコンパイル

お使いの開発環境に、カスタマイズしたドライバファイルを追加します。
コンパイルしていただき、問題なくターゲットが動作するかを確認します。

レポート取得へ